
package com.zhihuishu.micro.course.dao;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;
import com.zhihuishu.micro.course.model.CourseData;

public interface CourseDataMapper {
	/**
	 * 保存
	 * @Descriptio
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午10:47:04
	 * @modifyNote 
	 * @param dto
	 */
	void saveCourseData(CourseData courseData);

	/**
	 * 删除资料
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午11:03:47
	 * @modifyNote 
	 * @param id
	 */
	void deleteCourseData(@Param("id")Integer id);

	/**
	 * 查询资料集合
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午11:03:52
	 * @modifyNote 
	 * @param ids
	 * @return
	 */
	List<CourseData> selectCourseDatas(@Param("ids")Set<Integer> ids);
	/**
	 * 根据id查询资料
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午10:48:27
	 * @modifyNote 
	 * @param id
	 * @return
	 */
    CourseData selectCourseData(@Param("id")Integer id);
    /**
     * 根据章讨论id查询资料列表
     * @Description
     * @author shehuaiyang
     * @date 2016年10月20日 上午10:28:37
     * @modifyNote 
     * @param id
     * @return
     */
	List<CourseData> selectCourseDates(@Param("bbsId")Integer bbsId);

    void update(CourseData courseData);

    List<Integer> listIdsByFolderId(Long folderId);


    void deleteMulti(List<Integer> dtoIds);


    List<CourseData> selectFilterDatatype(@Param("folderIds")List<Long> folderIds,@Param("dataType")String dataType);

    void updateMulti(@Param("list") List<Integer> dtoIds,@Param("folderId")Long folderId, @Param("privilege")Integer privilege);

    List<String> findFileNameForCreate(@Param("folderId") Long folderId, @Param("likePattern") String likePattern);

    List<String> findFileNameForUpdate(@Param("dataId") Long dataId,@Param("likePattern")  String likePattern);
}
